import sys
from unittest import skip

from Main import Ui_MainWindow
from PyQt5.QtWidgets import QApplication, QDialog, QMainWindow, QMessageBox, QListView
from PyQt5.QtGui import QStandardItem, QStandardItemModel
from planeador import Daily_planner

class Ventana(QMainWindow, Ui_MainWindow):

    def __init__(self, parent=None):

        # Construcción
        super().__init__(parent)
        self.setupUi(self)
        self.planeador = Daily_planner()
        self.equipos = []

        # Señales
        self.btn_random.clicked.connect(self.orden_random)

        # Componentes programáticos
        self.desplegar_listas()
            
            
    def desplegar_listas(self):
        for equipo in self.planeador.equipos:
            lista = QListView()
            model = QStandardItemModel(lista)
            for m in equipo.miembros:
                miembro = QStandardItem(m.nombre)
                # miembro.setCheckable(True)
                model.appendRow(miembro)
            lista.setModel(model)
            self.equipos.append(lista)
        for lista in self.equipos:
            self.verticalLayout.addWidget(lista)
            lista.show()

    def borrar_equipos(self):
        self.equipos=[]
        for i in reversed(range(self.verticalLayout.count())):
            print(i)
            if i == 0:
                continue
            self.verticalLayout.itemAt(i).widget().setParent(None) 

    def orden_random(self):
        self.borrar_equipos()
        self.planeador.reordenar_equipos()
        self.desplegar_listas()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    main_win = Ventana()
    main_win.show()
    sys.exit(app.exec())
